坐标空间和地理配准
局部坐标系
3D坐标显示和编辑在右手笛卡尔坐标系。所有的空间单位都用米表示,角度用度表示。
“X”和“Y”维度分别代表“东”和“北”方向。“Z”维度是高度。
地理配准(地理坐标和投影)
RoadRunner场景可以选择性地进行地理参考,这意味着场景中的坐标可以映射到地球上的位置。当您希望通过使用GIS参考数据对真实世界的位置进行建模时,此映射非常重要。有关详细信息,请参见导入场景数据。 运用基础知识
地理配准是一个多样而复杂的主题。RoadRunner 隐藏了大部分复杂性,尤其是在使用格式正确的 GIS 时 参考数据。
在许多情况下,导出时会执行地理配准数据。如果要对齐 导出数据与其他 GIS 数据(例如 GPS 跟踪),然后基本熟悉 需要地理空间转换。
为了执行地理空间坐标转换,RoadRunner 使用 PROJ库,该库 是一个强大的行业标准库,用于转换水平和垂直 坐标系。如果需要在自己的应用程序中处理地理配准数据 堆栈,您可以使用 PROJ 获得最佳健壮性和兼容性(或使用 在内部使用 PROJ,例如 GDAL或 PDAL)。
对场景进行地理配准
要添加或修改场景在地球上的位置,请使用世界设置工具。一 首次将任何 GIS 资产拖动到非地理配准场景。 地理配准坐标系
RoadRunner 在加载外部时支持各种输入投影和基准 地理信息系统数据。但是,所有编辑和显示都是在特定地理配准中执行的 坐标系。
之前,任何外部 GIS 数据都会自动转换为此坐标系 它将显示。
水平地理配准坐标系。 映射本地坐标的 X 和 Y 坐标 系统到地球,应用程序必须定义水平坐标 系统(通常通过定义地理空间投影和基准面)。
RoadRunner 使用可减少比例和旋转变形的坐标系 兴趣纬度/经度点周围(~100公里以内)。您可以 控制纬度/经度点(使用世界设置工具),但 不允许控制投影。 具体来说,RoadRunner 使用横轴墨卡托投影(比例因子为 1.0)超过 WGS84 基准面。例如,以纬度 32.0 和经度为中心的场景 的 -118 具有定义为的水平地理配准坐标系:
+proj=tmerc +lat_0=32.0 +lon_0=-118.0 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m
垂直地理配准坐标系。 映射局部坐标的 Z(高度)坐标 系统到地球上,应用程序必须定义垂直坐标 系统。
Roadrunner 使用高于 EGM96 大地水准面的高度,定义如下 一个 15 分钟的网格。网 格 文件用于在 WGS84 椭球体高度和大地水准面高度之间进行转换。
您可以通过在RoadRunner安装目录中搜索“egm96_15.gtx”文件来找到RoadRunner使用的确切网格文件。
垂直坐标系也在 PROJ 字符串中定义。完整的项目介绍 上面水平部分中示例的字符串为:
+proj=tmerc +lat_0=32 +lon_0=-118 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +geoidgrids=egm96_15.gtx +vunits=m +no_defs
地理配准和导出数据
除了地理配准基础知识部分中的信息外,本节还提供有关数据中地理配准信息的信息 从RoadRunner导出。
将从 RoadRunner 导出的数据与其他 GIS 数据对齐(或在纬度/经度之间进行转换 导出数据中的坐标和坐标),您必须知道投影和基准面 每个数据源。RoadRunner 将此信息表示为 Proj 语法或 WKT 字符串。
许多导出格式还包括投影信息。例如,从RoadRunner导出的OpenDRIVE数据包括一个<georeference>标记,将投影信息定义为 一个 PROJ 字符串。
注意
在几乎所有情况下,都无法通过以下方式对齐两个地理配准数据集 只是转移它们。投影变换比简单的投影变换更复杂 移位和缩放。相反,依靠像 PROJ这样的库。
RoadRunner 以场景使用的相同地理配准坐标系导出数据 (请参阅地理配准 基础知识)。您可以在世界设置工具中查看当前场景的 PROJ/WKT 字符串。控制 不支持在导出期间将数据转换为其他投影。
导出的数据和网格文件。 导出的数据也使用与场景相同的垂直坐标系 本身(请参阅地理配准基础知识)。要解释导出数据中的高程, 您可能需要使用RoadRunner使用的相同网格文件。这可能需要向外部提供网格文件 应用程序(如果尚不存在)。
在某些特定情况下,您也许可以忽略网格文件。示例 这些类型的案例包括,如果您不需要垂直匹配导出的 RoadRunner 数据和外部 GIS 数据,或者如果您的所有外部 GIS 数据都是 已使用与 RoadRunner 场景相同的垂直基准面。
如果您确信不需要外部网格文件 应用程序,您可以删除部分 任何导出数据中的 PROJ 字符串。因为可以有30米以上 大地水准面高度和椭圆体高度之间的垂直差(如果 对如何在下游使用数据充满信心。+geoidgrids=egm96_15.gtx